home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 235 / Issue 235 - September 2007 - DPCS0907DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / FSI / lib / nof / net / URLRequest.js < prev   
Encoding:
Text File  |  2007-04-11  |  2.0 KB  |  87 lines

  1. /****i* SOURCE_FILE/INFO
  2. *
  3. * NAME
  4. * URLRequest.js
  5. *
  6. * USAGE
  7. *  Part of Netobjects JavaScript Library.
  8. *
  9. * COPYRIGHT
  10. *  Copyright ⌐ 2000-2005 Website Pros, Inc.
  11. *  All Rights Reserved.
  12. *
  13. *  This is an unpublished work protected by Website Pros, Inc.
  14. *  as a trade secret, and is not to be used or disclosed except as
  15. *  expressly provided in a written license agreement executed by
  16. *  you and Website Pros, Inc.
  17. *
  18. *      <copyright@websitepros.com>
  19. *
  20. * NOTES
  21. *  JavaScript code.
  22. *
  23. *****/
  24. if (!IS.isModuleInitialized("IS.NOF.NET.URLRequest"))
  25. {    
  26.     /****h* NOF_JavaScript_Library/NOF.NET.URLRequest
  27.     *
  28.     * NAME
  29.     *  NOF.NET.URLRequest
  30.     *
  31.     * DESCRIPTION
  32.     *    
  33.     * The <code>URLRequest</code> class
  34.     * 
  35.     * External dependencies: NOF.Contract
  36.     ****/
  37.     /**
  38.     * constructor
  39.     * @param _serverName
  40.     **/
  41.     function NET_URLRequest(_serverName) {
  42.         this.__proto__ = NET_URLRequest.prototype;    
  43.         
  44.         if (arguments.length > 0)
  45.             this.serverName = _serverName;
  46.         
  47.         this.parameters = new Array();
  48.     }
  49.     
  50.     {
  51.         var member = NET_URLRequest.prototype;
  52.         
  53.         member.parameters     = null;
  54.         member.serverName    = null;
  55.         
  56.         member.getServerName    =     function () {
  57.             return this.serverName;
  58.         }        
  59.         
  60.         member.setAttribute     = function (name, value) {
  61.             this.parameters[name] = value;
  62.         }
  63.         
  64.         member.getAttribute        = function (name) {
  65.             var value = this.parameters[name];
  66.             NOF.Contract.Assert(value, "Not find parameter with name '" + name + "' in request");
  67.             return this.parameters[name];
  68.         }
  69.         
  70.         member.getQueryString    = function () {        
  71.             var query = this.serverName + "?";        
  72.             for ( var i in this.parameters ) {
  73.                 if ( typeof(this.parameters[i]) != "string" ) {
  74.                     NOF.Contract.Assert(this.parameters[i], "Not a String parameter in request");
  75.                     continue;            
  76.                 }
  77.                 query += i + "=" + this.parameters[i] +  "&";            
  78.             }
  79.             NOF.Contract.Assert(query, "Empty request");
  80.             
  81.             return query.substring(0, query.lastIndexOf("&"));;
  82.         }
  83.         
  84.     }
  85.     
  86.     NET.__proto__.URLRequest = NET_URLRequest;
  87. }